import time

from win10toast import ToastNotifier

# 初始化通知器
toaster = ToastNotifier()

# 设置通知的内容和标题
message = "Hello, this is a desktop notification!"
title = "Python Notification"

# 发送通知
toaster.show_toast(title, message,
                   duration=2, # 显示时长，默认为5秒
                   threaded=True) # 非阻塞模式

# 当通知被点击时执行的操作（可选）
def on_click():
    print("Notification clicked!")

# 设置点击事件
toaster.on_toast_clicked = on_click

# 等待所有通知完成（如果threaded为True）
while toaster.notification_active():
    time.sleep(0.1)